package de.scheduler;

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import de.aktiencrawler.Finanzen_netParser;
import de.preisrobot.entity.Kurs;
import de.preisrobot.persistence.dao.AktienKurseDao;

public class AktienParserJob implements Job
{
   static ApplicationContext appContext = new ClassPathXmlApplicationContext("classpath*:applicationContext.xml");
   private  AktienKurseDao dao = (AktienKurseDao) appContext.getBean("aktienkurseDao");
   
   public AktienParserJob()
   {
      System.out.println("created AktienParserJob"+this);
   }

   @Override
   public void execute(JobExecutionContext arg0) throws JobExecutionException
   {
      Finanzen_netParser f = new Finanzen_netParser();

      Kurs kurs = null;

      try
      {
         System.out.println("execute Job" + arg0 +" mit Parser "+f);
       
         
      
         
         kurs = f.parse("http://www.finanzen.net/aktien/Aareal_Bank-Aktie");
         dao.save(kurs);
        
         kurs = f.parse("http://www.finanzen.net/aktien/freenet-Aktie");
         dao.save(kurs);
         
         kurs = f.parse("http://www.finanzen.net/aktien/Solar_Millennium-Aktie");
         dao.save(kurs);
         
         
         kurs = f.parse("http://www.finanzen.net/aktien/Infineon-Aktie");
         dao.save(kurs);
     
      
         kurs = f.parse(" http://www.finanzen.net/aktien/Amazon-Aktie");
         dao.save(kurs);
         kurs = f.parse("http://www.finanzen.net/aktien/Google-Aktie");
         dao.save(kurs);

         kurs = f.parse(" http://www.finanzen.net/aktien/MAN-Aktie");
         dao.save(kurs);

         kurs = f.parse("http://www.finanzen.net/aktien/Commerzbank-Aktie");
         dao.save(kurs);

      }
      catch (Exception e)
      {
         System.err.println(kurs);
         e.printStackTrace();
      }

   }

}
